using UnityEngine;

namespace DG.Tweening
{
    // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics
    public static class DOTweenModulePhysics
    {
        
        #region DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass0_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass0_0
        private sealed class __c__DisplayClass0_0
        {
            // Fields
            public UnityEngine.Rigidbody target;
            
            // Methods
            public __c__DisplayClass0_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOMove>b__0()
            {
                return this.target.position;
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass1_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass1_0
        private sealed class __c__DisplayClass1_0
        {
            // Fields
            public UnityEngine.Rigidbody target;
            
            // Methods
            public __c__DisplayClass1_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOMoveX>b__0()
            {
                return this.target.position;
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass2_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass2_0
        private sealed class __c__DisplayClass2_0
        {
            // Fields
            public UnityEngine.Rigidbody target;
            
            // Methods
            public __c__DisplayClass2_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOMoveY>b__0()
            {
                return this.target.position;
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass3_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass3_0
        private sealed class __c__DisplayClass3_0
        {
            // Fields
            public UnityEngine.Rigidbody target;
            
            // Methods
            public __c__DisplayClass3_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOMoveZ>b__0()
            {
                return this.target.position;
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass4_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass4_0
        private sealed class __c__DisplayClass4_0
        {
            // Fields
            public UnityEngine.Rigidbody target;
            
            // Methods
            public __c__DisplayClass4_0()
            {
            
            }
            internal UnityEngine.Quaternion <DORotate>b__0()
            {
                return this.target.rotation;
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass5_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass5_0
        private sealed class __c__DisplayClass5_0
        {
            // Fields
            public UnityEngine.Rigidbody target;
            
            // Methods
            public __c__DisplayClass5_0()
            {
            
            }
            internal UnityEngine.Quaternion <DOLookAt>b__0()
            {
                return this.target.rotation;
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass6_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass6_0
        private sealed class __c__DisplayClass6_0
        {
            // Fields
            public UnityEngine.Rigidbody target;
            public float startPosY;
            public bool offsetYSet;
            public float offsetY;
            public DG.Tweening.Sequence s;
            public UnityEngine.Vector3 endValue;
            public DG.Tweening.Tween yTween;
            
            // Methods
            public __c__DisplayClass6_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOJump>b__0()
            {
                return this.target.position;
            }
            internal void <DOJump>b__1()
            {
                UnityEngine.Vector3 val_1 = this.target.position;
                this.startPosY = val_1.y;
            }
            internal UnityEngine.Vector3 <DOJump>b__2()
            {
                return this.target.position;
            }
            internal UnityEngine.Vector3 <DOJump>b__3()
            {
                return this.target.position;
            }
            internal void <DOJump>b__4()
            {
                float val_5;
                if(this.offsetYSet != true)
                {
                        this.offsetYSet = true;
                    if(this.s == null)
                {
                        val_5 = S0 - this.startPosY;
                }
                
                    this.offsetY = val_5;
                }
                
                UnityEngine.Vector3 val_1 = this.target.position;
                float val_4 = this.offsetY;
                val_4 = val_1.y + (DG.Tweening.DOVirtual.EasedValue(from:  0f, to:  val_4, lifetimePercentage:  DG.Tweening.TweenExtensions.ElapsedPercentage(t:  this.yTween, includeLoops:  true), easeType:  6));
                this.target.MovePosition(position:  new UnityEngine.Vector3() {x = val_1.x, y = val_4, z = val_1.z});
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass7_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass7_0
        private sealed class __c__DisplayClass7_0
        {
            // Fields
            public UnityEngine.Rigidbody target;
            
            // Methods
            public __c__DisplayClass7_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOPath>b__0()
            {
                return this.target.position;
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass8_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass8_0
        private sealed class __c__DisplayClass8_0
        {
            // Fields
            public UnityEngine.Transform trans;
            public UnityEngine.Rigidbody target;
            
            // Methods
            public __c__DisplayClass8_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOLocalPath>b__0()
            {
                return this.trans.localPosition;
            }
            internal void <DOLocalPath>b__1(UnityEngine.Vector3 x)
            {
                float val_5;
                float val_6;
                float val_7;
                val_5 = x.z;
                val_6 = x.y;
                val_7 = x.x;
                if(this.trans.parent != 0)
                {
                        UnityEngine.Vector3 val_4 = this.trans.parent.TransformPoint(position:  new UnityEngine.Vector3() {x = val_7, y = val_6, z = val_5});
                    val_7 = val_4.x;
                    val_6 = val_4.y;
                    val_5 = val_4.z;
                }
                
                this.target.MovePosition(position:  new UnityEngine.Vector3() {x = val_7, y = val_6, z = val_5});
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass9_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass9_0
        private sealed class __c__DisplayClass9_0
        {
            // Fields
            public UnityEngine.Rigidbody target;
            
            // Methods
            public __c__DisplayClass9_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOPath>b__0()
            {
                return this.target.position;
            }
        
        }
        
        #endregion
        
        
        #region DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass10_0
        // [Assembly-CSharp-firstpass.dll].DG.Tweening.DOTweenModulePhysics.<>c__DisplayClass10_0
        private sealed class __c__DisplayClass10_0
        {
            // Fields
            public UnityEngine.Transform trans;
            public UnityEngine.Rigidbody target;
            
            // Methods
            public __c__DisplayClass10_0()
            {
            
            }
            internal UnityEngine.Vector3 <DOLocalPath>b__0()
            {
                return this.trans.localPosition;
            }
            internal void <DOLocalPath>b__1(UnityEngine.Vector3 x)
            {
                float val_5;
                float val_6;
                float val_7;
                val_5 = x.z;
                val_6 = x.y;
                val_7 = x.x;
                if(this.trans.parent != 0)
                {
                        UnityEngine.Vector3 val_4 = this.trans.parent.TransformPoint(position:  new UnityEngine.Vector3() {x = val_7, y = val_6, z = val_5});
                    val_7 = val_4.x;
                    val_6 = val_4.y;
                    val_5 = val_4.z;
                }
                
                this.target.MovePosition(position:  new UnityEngine.Vector3() {x = val_7, y = val_6, z = val_5});
            }
        
        }
        
        #endregion
        
        // Methods
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOMove(UnityEngine.Rigidbody target, UnityEngine.Vector3 endValue, float duration, bool snapping = False)
        {
            object val_1 = 536898021;
            val_1 = new System.Object();
            mem[536898037] = target;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_2 = 536873963;
            val_2 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681873);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_3 = 536874007;
            val_3 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  mem[536898037], method:  1610691807);
            DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> val_4 = DG.Tweening.DOTween.To(getter:  val_2, setter:  val_3, endValue:  new UnityEngine.Vector3() {x = endValue.x, y = endValue.y, z = endValue.z}, duration:  duration);
            Unknown val_7 = DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetOptions(t:  val_4, snapping:  snapping), target:  mem[536898037]);
            return val_4;
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOMoveX(UnityEngine.Rigidbody target, float endValue, float duration, bool snapping = False)
        {
            object val_1 = 536898025;
            val_1 = new System.Object();
            mem[536898041] = target;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_2 = 536873963;
            val_2 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681877);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_3 = 536874007;
            val_3 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  mem[536898041], method:  1610691807);
            DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> val_4 = DG.Tweening.DOTween.To(getter:  val_2, setter:  val_3, endValue:  new UnityEngine.Vector3() {x = endValue, y = 0f, z = 0f}, duration:  duration);
            Unknown val_7 = DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetOptions(t:  val_4, axisConstraint:  2, snapping:  snapping), target:  mem[536898041]);
            return val_4;
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOMoveY(UnityEngine.Rigidbody target, float endValue, float duration, bool snapping = False)
        {
            object val_1 = 536898027;
            val_1 = new System.Object();
            mem[536898043] = target;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_2 = 536873963;
            val_2 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681881);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_3 = 536874007;
            val_3 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  mem[536898043], method:  1610691807);
            DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> val_4 = DG.Tweening.DOTween.To(getter:  val_2, setter:  val_3, endValue:  new UnityEngine.Vector3() {x = 0f, y = endValue, z = 0f}, duration:  duration);
            Unknown val_7 = DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetOptions(t:  val_4, axisConstraint:  4, snapping:  snapping), target:  mem[536898043]);
            return val_4;
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> DOMoveZ(UnityEngine.Rigidbody target, float endValue, float duration, bool snapping = False)
        {
            object val_1 = 536898029;
            val_1 = new System.Object();
            mem[536898045] = target;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_2 = 536873963;
            val_2 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681885);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_3 = 536874007;
            val_3 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  mem[536898045], method:  1610691807);
            DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, UnityEngine.Vector3, DG.Tweening.Plugins.Options.VectorOptions> val_4 = DG.Tweening.DOTween.To(getter:  val_2, setter:  val_3, endValue:  new UnityEngine.Vector3() {x = 0f, y = 0f, z = endValue}, duration:  duration);
            Unknown val_7 = DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetOptions(t:  val_4, axisConstraint:  8, snapping:  snapping), target:  mem[536898045]);
            return val_4;
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Quaternion, UnityEngine.Vector3, DG.Tweening.Plugins.Options.QuaternionOptions> DORotate(UnityEngine.Rigidbody target, UnityEngine.Vector3 endValue, float duration, DG.Tweening.RotateMode mode = 0)
        {
            object val_1 = 536898031;
            val_1 = new System.Object();
            mem[536898047] = target;
            DG.Tweening.Core.DOGetter<UnityEngine.Quaternion> val_2 = 536873947;
            val_2 = new DG.Tweening.Core.DOGetter<UnityEngine.Quaternion>(object:  val_1, method:  1610681889);
            DG.Tweening.Core.DOSetter<UnityEngine.Quaternion> val_3 = 536873989;
            val_3 = new DG.Tweening.Core.DOSetter<UnityEngine.Quaternion>(object:  mem[536898047], method:  1610691809);
            DG.Tweening.Core.TweenerCore<UnityEngine.Quaternion, UnityEngine.Vector3, DG.Tweening.Plugins.Options.QuaternionOptions> val_4 = DG.Tweening.DOTween.To(getter:  val_2, setter:  val_3, endValue:  new UnityEngine.Vector3() {x = endValue.x, y = endValue.y, z = endValue.z}, duration:  duration);
            Unknown val_5 = DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  val_4, target:  mem[536898047]);
            mem2[0] = mode;
            return val_4;
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Quaternion, UnityEngine.Vector3, DG.Tweening.Plugins.Options.QuaternionOptions> DOLookAt(UnityEngine.Rigidbody target, UnityEngine.Vector3 towards, float duration, DG.Tweening.AxisConstraint axisConstraint = 0, System.Nullable<UnityEngine.Vector3> up)
        {
            float val_8;
            float val_9;
            float val_10;
            object val_1 = 536898033;
            val_1 = new System.Object();
            mem[536898049] = target;
            DG.Tweening.Core.DOGetter<UnityEngine.Quaternion> val_2 = 536873947;
            val_2 = new DG.Tweening.Core.DOGetter<UnityEngine.Quaternion>(object:  val_1, method:  1610681893);
            DG.Tweening.Core.DOSetter<UnityEngine.Quaternion> val_3 = 536873989;
            val_3 = new DG.Tweening.Core.DOSetter<UnityEngine.Quaternion>(object:  mem[536898049], method:  1610691809);
            val_8 = towards.x;
            val_9 = towards.y;
            val_10 = towards.z;
            mem2[0] = axisConstraint;
            if((up.Value & 255) == 0)
            {
                    Unknown val_7 = up.Value.Value;
            }
            else
            {
                    val_8 = mem[mem[536895737] + 24];
                val_8 = mem[536895737] + 24;
                val_9 = mem[mem[536895737] + 24 + 4];
                val_9 = mem[536895737] + 24 + 4;
                val_10 = mem[mem[536895737] + 32];
                val_10 = mem[536895737] + 32;
            }
            
            mem2[0] = val_8;
            mem2[0] = val_9;
            mem2[0] = val_10;
            return (DG.Tweening.Core.TweenerCore<UnityEngine.Quaternion, UnityEngine.Vector3, DG.Tweening.Plugins.Options.QuaternionOptions>)DG.Tweening.Core.Extensions.SetSpecialStartupMode<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.DOTween.To(getter:  val_2, setter:  val_3, endValue:  new UnityEngine.Vector3() {x = val_8, y = val_9, z = val_10}, duration:  duration), target:  mem[536898049]), mode:  1);
        }
        public static DG.Tweening.Sequence DOJump(UnityEngine.Rigidbody target, UnityEngine.Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = False)
        {
            object val_1 = 536898035;
            val_1 = new System.Object();
            mem[536898051] = target;
            mem[536898083] = endValue.x;
            mem[536898087] = endValue.y;
            mem[536898091] = endValue.z;
            mem[536898059] = 0;
            mem[536898067] = -1082130432;
            mem[536898063] = 0;
            mem[536898075] = DG.Tweening.DOTween.Sequence();
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_4 = 536873963;
            val_4 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681897);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_5 = 536874007;
            val_5 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  mem[536898051], method:  1610691807);
            int val_6 = ((numJumps > 1) ? numJumps : (0 + 1)) << 1;
            DG.Tweening.TweenCallback val_14 = 536894577;
            val_14 = new DG.Tweening.TweenCallback(object:  val_1, method:  1610681899);
            mem[536898099] = DG.Tweening.TweenSettingsExtensions.OnStart<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetLoops<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetRelative<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetEase<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetOptions(t:  DG.Tweening.DOTween.To(getter:  val_4, setter:  val_5, endValue:  new UnityEngine.Vector3() {x = 0f, y = jumpPower, z = 0f}, duration:  duration / (float)val_6), axisConstraint:  4, snapping:  snapping), ease:  6)), loops:  val_6, loopType:  1), action:  val_14);
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_16 = 536873963;
            val_16 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681901);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_17 = 536874007;
            val_17 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  mem[536898051], method:  1610691807);
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_23 = 536873963;
            val_23 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681903);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_24 = 536874007;
            val_24 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  mem[536898051], method:  1610691807);
            Unknown val_32 = DG.Tweening.TweenSettingsExtensions.SetEase<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.Join(s:  DG.Tweening.TweenSettingsExtensions.Join(s:  DG.Tweening.TweenSettingsExtensions.Append(s:  mem[536898075], t:  DG.Tweening.TweenSettingsExtensions.SetEase<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetOptions(t:  DG.Tweening.DOTween.To(getter:  val_16, setter:  val_17, endValue:  new UnityEngine.Vector3() {x = mem[536898083], y = 0f, z = 0f}, duration:  duration), axisConstraint:  2, snapping:  snapping), ease:  1)), t:  DG.Tweening.TweenSettingsExtensions.SetEase<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetOptions(t:  DG.Tweening.DOTween.To(getter:  val_23, setter:  val_24, endValue:  new UnityEngine.Vector3() {x = 0f, y = 0f, z = mem[536898091]}, duration:  duration), axisConstraint:  8, snapping:  snapping), ease:  1)), t:  mem[536898099]), target:  mem[536898051]), ease:  mem[536884797] + 84);
            DG.Tweening.TweenCallback val_33 = 536894577;
            val_33 = new DG.Tweening.TweenCallback(object:  val_1, method:  1610681905);
            Unknown val_34 = DG.Tweening.TweenSettingsExtensions.OnUpdate<System.Object>(t:  mem[536898099], action:  val_33);
            return (DG.Tweening.Sequence)mem[536898075];
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOPath(UnityEngine.Rigidbody target, UnityEngine.Vector3[] path, float duration, DG.Tweening.PathType pathType = 0, DG.Tweening.PathMode pathMode = 1, int resolution = 10, System.Nullable<UnityEngine.Color> gizmoColor)
        {
            object val_1 = 536898037;
            val_1 = new System.Object();
            mem[536898053] = target;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_4 = 536873963;
            val_4 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681909);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_5 = 536874007;
            val_5 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  mem[536898053], method:  1610691807);
            DG.Tweening.Plugins.Core.PathCore.Path val_6 = 536890637;
            val_6 = new DG.Tweening.Plugins.Core.PathCore.Path(type:  pathType, waypoints:  path, subdivisionsXSegment:  (resolution > 1) ? resolution : (0 + 1), gizmoColor:  new System.Nullable<UnityEngine.Color>() {});
            mem2[0] = 1;
            mem2[0] = pathMode;
            return (DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions>)DG.Tweening.TweenSettingsExtensions.SetUpdate<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.DOTween.To<UnityEngine.Vector3, System.Object, DG.Tweening.Plugins.Options.PathOptions>(plugin:  DG.Tweening.Plugins.PathPlugin.Get(), getter:  val_4, setter:  val_5, endValue:  val_6, duration:  duration), target:  mem[536898053]), updateType:  2);
        }
        public static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOLocalPath(UnityEngine.Rigidbody target, UnityEngine.Vector3[] path, float duration, DG.Tweening.PathType pathType = 0, DG.Tweening.PathMode pathMode = 1, int resolution = 10, System.Nullable<UnityEngine.Color> gizmoColor)
        {
            object val_1 = 536898039;
            val_1 = new System.Object();
            mem[536898063] = target;
            mem[536898055] = mem[536898063].transform;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_5 = 536873963;
            val_5 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681913);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_6 = 536874007;
            val_6 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  val_1, method:  1610681915);
            DG.Tweening.Plugins.Core.PathCore.Path val_7 = 536890637;
            val_7 = new DG.Tweening.Plugins.Core.PathCore.Path(type:  pathType, waypoints:  path, subdivisionsXSegment:  (resolution > 1) ? resolution : (0 + 1), gizmoColor:  new System.Nullable<UnityEngine.Color>() {});
            mem2[0] = 1;
            mem2[0] = 1;
            mem2[0] = pathMode;
            return (DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions>)DG.Tweening.TweenSettingsExtensions.SetUpdate<System.Object>(t:  DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.DOTween.To<UnityEngine.Vector3, System.Object, DG.Tweening.Plugins.Options.PathOptions>(plugin:  DG.Tweening.Plugins.PathPlugin.Get(), getter:  val_5, setter:  val_6, endValue:  val_7, duration:  duration), target:  mem[536898063]), updateType:  2);
        }
        internal static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOPath(UnityEngine.Rigidbody target, DG.Tweening.Plugins.Core.PathCore.Path path, float duration, DG.Tweening.PathMode pathMode = 1)
        {
            object val_1 = 536898041;
            val_1 = new System.Object();
            mem[536898057] = target;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_3 = 536873963;
            val_3 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681919);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_4 = 536874007;
            val_4 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  mem[536898057], method:  1610691807);
            mem2[0] = 1;
            mem2[0] = pathMode;
            return (DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions>)DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.DOTween.To<UnityEngine.Vector3, System.Object, DG.Tweening.Plugins.Options.PathOptions>(plugin:  DG.Tweening.Plugins.PathPlugin.Get(), getter:  val_3, setter:  val_4, endValue:  path, duration:  duration), target:  mem[536898057]);
        }
        internal static DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions> DOLocalPath(UnityEngine.Rigidbody target, DG.Tweening.Plugins.Core.PathCore.Path path, float duration, DG.Tweening.PathMode pathMode = 1)
        {
            object val_1 = 536898023;
            val_1 = new System.Object();
            mem[536898047] = target;
            mem[536898039] = mem[536898047].transform;
            DG.Tweening.Core.DOGetter<UnityEngine.Vector3> val_4 = 536873963;
            val_4 = new DG.Tweening.Core.DOGetter<UnityEngine.Vector3>(object:  val_1, method:  1610681923);
            DG.Tweening.Core.DOSetter<UnityEngine.Vector3> val_5 = 536874007;
            val_5 = new DG.Tweening.Core.DOSetter<UnityEngine.Vector3>(object:  val_1, method:  1610681925);
            mem2[0] = pathMode;
            mem2[0] = 1;
            mem2[0] = 1;
            return (DG.Tweening.Core.TweenerCore<UnityEngine.Vector3, DG.Tweening.Plugins.Core.PathCore.Path, DG.Tweening.Plugins.Options.PathOptions>)DG.Tweening.TweenSettingsExtensions.SetTarget<System.Object>(t:  DG.Tweening.DOTween.To<UnityEngine.Vector3, System.Object, DG.Tweening.Plugins.Options.PathOptions>(plugin:  DG.Tweening.Plugins.PathPlugin.Get(), getter:  val_4, setter:  val_5, endValue:  path, duration:  duration), target:  mem[536898047]);
        }
    
    }

}
